python
複製程式碼
x = [1, 2, 3]
print(type(x)) # 輸出: <class 'list'>
print(dir(x)) # 列出所有屬性和方法
print(hasattr(x, 'append')) # 檢查是否有 'append' 方法
這些特性在框架中也得到了充分運用,例如在 ORM 系統中,會動態檢查並生成模型對應的數據庫結構。
python
複製程式碼
class A:
def do_something(self):
print("A")
class B(A):
def do_something(self):
print("B")
class C(A):
def do_something(self):
print("C")
class D(B, C):
pass
d = D()
d.do_something() # 輸出: B,因為 MRO 按 B -> C -> A 的順序解析